<?php
namespace app\api\controller\goods;
use think\App;
use app\api\common;
use app\api\ControllerBase;
use app\api\server\goods\UserOrder as UserOrderServer;
/**
 * @title 用户实体订单
 */
class UserOrder extends ControllerBase{
	
    public function __construct(App $app){
        $this->REQUEST=$app->request;
        $this->checkParam($this->REQUEST);
        self::$s_server=new UserOrderServer($app);
    }
    
    /**
     * @title 查询用户订单列表
     * @param string page 1 页数
     * @param string limit 20 每页数量
     * @param string status - [不传为全部0待付款3待发货4待收货5已完成]
     * @return string id - 订单Id
     * @return string ordersn - 订单编号
     * @return string total_money - 总金额
     * @return string total_number - 总数量
     * @return string delivery_time - 发货时间
     * @return string receive_time - 收货时间
     * @return string create_time - 创建时间
     * @return string pay_time - 支付时间
     * @return string time -剩余时间返回以“秒”返回请自动计算是几天或者几分钟(如状态是待付款则是剩余付款时间-如状态是待收货则是剩余收货时间)
     * @return string pay_staus - [-1已取消,0待付款,3已付款待发货,4已发货.5已收货6已收货(自动收货)]
     * @return array goods - [注 此返回参数是多个商品的，方便以后扩展按现在的页面来看直接取第一个值就可以了]
     * @return string goods.title - 商品名称
     * @return string goods.goods_sku - 用户选中的商品sku
     * @return string goods.id - 订单商品详情id
     * @return string goods.money - 商品单价
     * @return string goods.number - 购买的数量
     * @return string goods.subtotal - 小计
     * @return array courier 快递数据当状态为4以上时才会有此参数
     * @return string courier.courier_sn 快递单号
     */
    public function selectUserOrder()
    {
    	return $this->commonFunction(__function__);
    }
    
    /**
     * @title 取消订单
     * @param string id 49985271831202901 订单Id
     */
    public function cancleOrder(){
    	return $this->commonFunction(__function__);
    }
    
    /**
     * @title 确认收货
     * @param string id 49985271831202901 订单Id
     */
     public function receiveOrder(){
    	return $this->commonFunction(__function__);
    }
    
    /**
     * @title 查找订单详情
     * @param string id 49985271831202901 订单id
     * @return string addr - 用户收货地址
     * @return string mobile - 用户收货手机号
     * @return string username - 用户收货姓名
     * @return string courier_sn 发货单号
     * @return string pay_status - [状态当状态大于3时才会有物流信息]
     * @return string courier_sn - 物流单号
     * @return string company_name - 物流公司名称
     * @return array goods - 用户购买的商品详细信息
     * @return string goods.goods_sku - 用户购买的商品sku
     * @return string goods.money - 单价
     * @return string goods.number - 数量
     * @return string goods.subtotal - 小计
     * @return string goods.title - 商品名称 
     */
    public function findGoods()
    {
    	return $this->commonFunction(__function__);
    }
    
}
?>